<?php
class SdPhanbonsController extends AppController {

	var $name = 'SdPhanbons';
	var $helpers = array('Html', 'Form');
	var $paginate = array('limit' =>20, 'page' => 1);

	function index($id=null) {
		if (!$id) {
			$this->Session->setFlash('Thao tác không hợp lệ');
			$this->redirect(array('controller'=>'nonghos','action'=>'index'));
		}
		$this->SdPhanbon->recursive = 0;
		$this->set('sdPhanbons', $this->paginate(null, array('Sotay_id'=>$id)));
		$nongho = $this->SdPhanbon->Sotay->find('first', array('conditions'=>array('Sotay.id'=>$id)));
		$this->set('nonghoId', $nongho['Nongho']['id']);
		$sotay = $this->SdPhanbon->Sotay->find('first', array('conditions'=>array('Sotay.id'=>$id)));	
		$this->set('sotayId', $id);
		$this->set(compact('sotay'));
	}
    
   	function xls($id=null) {
		if (!$id) {
			$this->Session->setFlash('Thao tác không hợp lệ');
			$this->redirect(array('controller'=>'nonghos','action'=>'index'));
		}
		$this->SdPhanbon->recursive = 0;
        //$paginate ='';
        //$paginate = array('limit' =>100, 'page' => 1);
		$this->set('sdPhanbons', $this->paginate(null, array('Sotay_id'=>$id)));
        //$this->SdPhanbon->query("select sd_phanbons.*, loaiphan from sd_phanbons");
		$nongho = $this->SdPhanbon->Sotay->find('first', array('conditions'=>array('Sotay.id'=>$id)));
		$this->set('nonghoId', $nongho['Nongho']['id']);
		$sotay = $this->SdPhanbon->Sotay->find('first', array('conditions'=>array('Sotay.id'=>$id)));	
		$this->set('sotayId', $id);
		$this->set(compact('sotay'));
        $this->layout='';
	}

	function view($sotayId=null, $id = null) {
		if (!$id) {
			$this->Session->setFlash('Thao tác không hợp lệ');
			$this->redirect(array('controller'=>'sotays', 'action'=>'index', $sotayId));
		}
		$this->SdPhanbon->recursive = 1;
		$this->set('sdPhanbon', $this->SdPhanbon->read(null, $id));
		$this->set('sotayId', $sotayId);
	}
	
	
	function xuatpdf($id = null) {
		if (!$id) {
			$this->Session->setFlash('Thao tác không hợp lệ');
			$this->redirect(array('controller'=>'pages', 'action'=>'home'));
		}
		
		App::import('Vendor', 'xtcpdf');
		 
		$mypdf = new XTCPDF(PDF_PAGE_ORIENTATION, PDF_UNIT, PDF_PAGE_FORMAT, true, 'UTF-8', false);
		$this->layout = null;
		
		//set margins
		// set document information
		$mypdf->SetCreator(PDF_CREATOR);
		$mypdf->SetAuthor('mt');
		$mypdf->SetTitle('KC.01.15/06-10');
		$mypdf->SetSubject('');
		$mypdf->SetKeywords('TCPDF, PDF, example, test, guide');
		
		// set default header data
		//$mypdf->SetHeaderData(PDF_HEADER_LOGO, PDF_HEADER_LOGO_WIDTH, PDF_HEADER_TITLE, PDF_HEADER_STRING);
		$mypdf->SetHeaderData('', '', 'KC.01.15/06-10', '');
		// set header and footer fonts
		$mypdf->setHeaderFont(Array(PDF_FONT_NAME_MAIN, '', PDF_FONT_SIZE_MAIN));
		$mypdf->setFooterFont(Array(PDF_FONT_NAME_DATA, '', PDF_FONT_SIZE_DATA));
		
		// set default monospaced font
		$mypdf->SetDefaultMonospacedFont(PDF_FONT_MONOSPACED);
	
		//set margins
		$mypdf->SetMargins(PDF_MARGIN_LEFT, PDF_MARGIN_TOP, PDF_MARGIN_RIGHT);
		$mypdf->SetHeaderMargin(PDF_MARGIN_HEADER);
		$mypdf->SetFooterMargin(PDF_MARGIN_FOOTER);
		$mypdf->SetAutoPageBreak(TRUE, PDF_MARGIN_BOTTOM);
		$mypdf->SetFont('freesans', '', 12); 
		$mypdf->AddPage();

		$sotay = $this->SdPhanbon->Sotay->find('first', array('conditions'=>array('Sotay.id'=>$id)));	
		$this->set('sotayId', $id);
		$this->set(compact('sotay'));
		$mypdf->writeHTML('<b><h3>I. THÔNG TIN CHUNG</h3></b>', false, false, false, false, 'L');
		$mypdf->writeHTML('<b><h3>1. Cơ cấu giống</h3></b>', false, false, false, false, 'L');
		$mypdf->Cell(30 ,7 ,'* Giống Lúa: '.$sotay['Gionglua']['TEN_GL'], 0,1, 'L',0);
		$mypdf->Cell(30 ,7 ,'* Khả năng chống chịu: '.$sotay['Gionglua']['KNCC'], 0,1, 'L',0);
		$mypdf->Cell(30 ,7 ,'* Thời gian gieo cấy: '.date('d-m-Y', strtotime( $sotay['Sotay']['TGGC'])), 0,1, 'L',0);
//
		$mypdf->writeHTML('<b><h3>2. Tình hình sử dụng phân bón</h3></b>', false, false, false, false, 'L');
		// Lấy dữ liệu
		$sdPhanbons = $this->SdPhanbon->find('all', array('conditions'=>array('SdPhanbon.Sotay_id'=>$id)));
		$this->set(compact('sdPhanbons'));	
			
		$mypdf->writeHTML($mypdf->printsdPT($sdPhanbons), true, false, false, false, '');
		
		
//		$SdungThuocs = $this->SdungThuoc->find('all', array('conditions'=>array('SdungThuoc.Sotay_id'=>$id)));
		//$this->set(compact('SdungThuocs'));
		
	//	$mypdf->writeHTML($mypdf->printsdThuoc($SdungThuocs), true, false, false, false, '');
		
		$mypdf->Output('sd_phan.pdf', 'D');
	}

	function add($id=null) {
		if (!$id) {
			$this->Session->setFlash('Thao tác không hợp lệ');
			$this->redirect(array('controller'=>'sotays', 'action'=>'index', $sotayId));
		}
		if (!empty($this->data)) {
			$this->SdPhanbon->create();
			if ($this->SdPhanbon->save($this->data)) {
				$this->Session->setFlash('Dữ liệu đã được lưu');
				$this->redirect(array('action'=>'index', $id));
			} else {
				$this->Session->setFlash('Lỗi lưu dữ liệu! <br/>Có thể loại phân sử dụng cho NSS này đã được lưu rồi. Vui lòng thử lại!');
			}
		}

		$nsses = $this->SdPhanbon->Nss->find('list', array('fields'=>array('id', 'TEN_NSS')));
		$loaiphans = $this->SdPhanbon->Loaiphan->find('list', array('fields'=>array('id', 'TEN_LP')));
		//$sotays = $this->SdPhanbon->Sotay->find('list');
		$this->set('sotayId', $id);
        $dvtinhs = $this->SdPhanbon->Dvtinh->find('list', array('fields'=>array('id', 'tendv'),'order'=>'tendv asc'));
		
		$this->set(compact('nsses', 'loaiphans','dvtinhs'));//, 'sotays'));
	}

	function edit($sotayId = null, $id = null) {
		if (!$id && empty($this->data)) {
			$this->Session->setFlash('Thao tác không hợp lệ');
			$this->redirect(array('action'=>'index'));
		}
		if (!empty($this->data)) {
			if ($this->SdPhanbon->save($this->data)) {
				$this->Session->setFlash('Thông tin sử dụng phân bón đã được lưu');
				$this->redirect(array('action'=>'index', $sotayId));
			} else {
				$this->Session->setFlash('Có lỗi xảy ra, vui lòng thử lại!');
			}
		}
        if (empty($this->data)) {
			$this->data = $this->SdPhanbon->read(null, $id);
		}/*
		if (empty($this->data)) {
			$this->data->recursive = 1;
			$sdPb = $this->SdPhanbon->find('first', array('conditions'=>array('SdPhanbon.id'=>$id)));
			$this->set('sotayId', $sotayId);
			$this->set('sdPb', $sdPb);
			//print_r($sdPb);
		}*/
 	    $nsses = $this->SdPhanbon->Nss->find('list', array('fields'=>array('id', 'TEN_NSS')));
		$loaiphans = $this->SdPhanbon->Loaiphan->find('list', array('fields'=>array('id', 'TEN_LP')));
		//$sotays = $this->SdPhanbon->Sotay->find('list');
		//$this->set('sotayId', $id);
        $dvtinhs = $this->SdPhanbon->Dvtinh->find('list', array('fields'=>array('id', 'tendv'),'order'=>'tendv asc'));
		$this->set(compact('nsses', 'loaiphans','sotayId','dvtinhs'));//, 'sotays'));
	}

	function delete($sotayId = null, $id = null) {
		if (!$id) {
			$this->Session->setFlash('Thao tác không hợp lệ');
			$this->redirect(array('action'=>'index', $sotayId));
		}
		if ($this->SdPhanbon->del($id)) {
			$this->Session->setFlash('Thông tin sử dụng phân bón đã được xóa');
			$this->redirect(array('action'=>'index', $sotayId));
		}
	}
	
	function dienthongtin($id=null){
		if (!$id) {
			$this->Session->setFlash('Thao tác sai');
			$this->redirect(array('action'=>'index'));
		}
		
		
	}

}
?>